package Modele;

import DAO.GestionnaireXML;
import Vue.QCM;
import Vue.TAT;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

public class Questionnaire {

    private ArrayList<QCMModele> list;
    private ArrayList<TATModele> tlist;
    private int indice = 0;
    private int nbquestion = 0;
    private TATModele t;
    private QCMModele q;
    private TAT tat;
    
    public Questionnaire(String type) {
           if(type.equals(type)) {
               list = new ArrayList<QCMModele>();
           }
          
        if (type.equals("TAT")) {

            tlist = new ArrayList<TATModele>();
            // nbquestion++;
        }

    }
	/**
	 * s�lectionne les questions qui seront pos�es, en fonction du type (QCM ou Texte � trous) que l'�l�ve aura choisit.
	 * @param type
	 */
	public void selectionQuestions(String type) throws IOException {
            GestionnaireXML gx = new GestionnaireXML();
            String[] fichiers = gx.getFiles(10,"QCM");
            
            for(int i=0;i<fichiers.length;i++){
              
                QCMModele q = new QCMModele(fichiers[i], type, this);
                 
                list.add(q);
            }
        }
           
//        }
        
        /**
	 * s�lectionne les questions qui seront pos�es, en fonction du type (QCM ou Texte � trous) que l'�l�ve aura choisit.
	 * @param type
	 */
    public void selectionQuestionsTAT(String type, int nbques) throws IOException {
             GestionnaireXML gx = new GestionnaireXML();
           String[] fichiers = gx.getFiles(10,type);
            
            for(int i=0;i<fichiers.length;i++){
                nbquestion++;
                t = new TATModele(fichiers[i], type, this);
                tlist.add(t);
            }
        }
        
  public QCMModele questionSuivante(){
            return list.get(indice++);
       }
        
    public TATModele questionSuivanteTAT(TAT t) {
        TATModele tt = tlist.get(indice++);
        return tt;
    }

    public int getIndice() {
        return indice;
    }

    public ArrayList<TATModele> getTlist() {
        return tlist;
    }

    public int getNbquestion() {
        return nbquestion;
    }

    public TATModele getT() {
        return t;
    }

    public TAT getTat() {
        return tat;
    }
    
   
}